﻿using System;
using System.Collections.Generic;
using System.Text;
using xiaodingmarket_application.ViewModel;

namespace xiaodingmarket_application.Interfaces
{
    //IDisposable主要用途是释放非托管资源,两种调用方式-1，using-2,实例.Dispose();
    public interface ICommodityService : IDisposable
    {
        //发布商品
        void Create(CommodityViewModel commdityViewModel);
        //加载全部（大分类下）
        IEnumerable<CommodityViewModel> GetAll(int kind);
        //返回详情（这里要判断是不是发布人，不是的话浏览+1）
        CommodityViewModel GetById(Guid id,Guid Userid);
        //根据标签(毕业季)
        IEnumerable<CommodityViewModel> GetAnyByRemark(string remark);
        //根据品目分类
        IEnumerable<CommodityViewModel> GetAnyByCategory(int category);
        //发布人更新商品
        void Update(CommodityViewModel customerViewModel);
        //发布人或管理员删除
        void Remove(Guid id);
        //
        void RemoveAll(Guid[] id);

    }
}
